package com.qlk.vorder.utils.exceptions;

import java.util.Random;
import java.util.concurrent.atomic.AtomicInteger;

/**
 * 随机生成队列ID
 * 
 * @Title:
 * @Description:
 * @Author:安南子
 * @Since:2016年7月3日
 * @Version:1.1.0
 */
public class QueueIdGen {
	private final AtomicInteger r = new AtomicInteger();
	private final int queueNum;

	/**
	 * 队列总数
	 * 
	 * @param queueNum
	 */

	public QueueIdGen(int queueNum) {
		this.queueNum = queueNum;
		r.set(new Random(System.currentTimeMillis()).nextInt(queueNum));
	}

	/**
	 * 返回随机的队列ID
	 * 
	 * @return
	 */
	public final int getQueueId() {
		return r.getAndIncrement() % queueNum;
	}
}
